//引入express模块
const express = require('express');
//创建服务器对象
const app = express();
//引入body-parser  为了解析post请求体中的数据
const bodyParser = require('body-parser');
//将post请求体中的参数挂载到 body中
app.use(bodyParser.urlencoded({extended:true}))
//前后端交互 发送请求 返回响应的过程
//客户端发送请求 服务器返回响应

//托管静态文件
app.use(express.static('public'));//将文件夹public中的文件暴露出来  可通过url获取到文件 解决了不同源的问题


//get请求
// //一、query参数
// app.get('/test',(req,res)=>{
//     //query参数 ?key=value&key=value
//     //param参数 
//     console.log(req.query);//http://localhost:3000/test?name=tom&age=20   { name: 'tom', age: '20' }
//     res.send('一生只爱一个人！');
// })
// //二、params参数
// app.get('/testparams/:name/:age',(req,res)=>{
//     console.log(req.params);
//     res.send('抽烟只抽煊赫门！');//http://localhost:3000/testparams/xiaoli/23  { name: 'xiaoli', age: '23' }
// })
// //post请求  get 求情可以在url中测试，post不行
// //要写请求  要注意同源问题
// app.post('/testpost',(req,res)=>{
//     console.log(req.body);
//     res.send('test这是一个post请求！'); 
// })

//分类管理路由器
//任何文件都要与入口文件产生直接或者间接练习
const registerLogin = require('./router/registerLogin');
const home = require('./router/home')
//使用路由管理器
app.use(registerLogin);
app.use(home);
//服务器启动
app.listen(3000,err=>{
    if(!err) console.log('服务器启动成功！');
    else console.log(err);
})